/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dao;

import com.interfaces.IServicio;
import com.modelo.Servicio;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

/**
 *
 * @author Seysame
 */
public class ServicioDAO  extends HibernateDaoSupport implements IServicio{

    @Override
    public List<Servicio> listarServicios() {
  return this.getHibernateTemplate().find("from Servicio");
    }

    @Override
    public Servicio buscarServicio(Servicio servicio) {
       
    Query query = this.getSession().createQuery("from Servicio where id_servicio = :id ");
    query.setParameter("id",servicio.getIdServicio());
    List<Servicio>listado = query.list();
     if(listado.isEmpty()){
     return null;
     }else{
     return listado.get(0);
     }
    }

    @Override
    public Servicio registrarServicio(Servicio servicio) {
    this.getHibernateTemplate().saveOrUpdate(servicio);
    return servicio;
    }

    @Override
    public Servicio modificarServicio(Servicio servicio) {
    this.getHibernateTemplate().saveOrUpdate(servicio);
    return servicio;
    }
    
}
